package com.cloud.mkz.admin.api.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.sql.Timestamp;
import java.time.LocalDateTime;

/**
 * 系统用户
 *
 * @author mkz code generator
 * @date 2021-03-19 16:15:25
 */
@Data
@TableName("rbac_user")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "系统用户")
public class RbacUser extends Model<RbacUser> {
private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId
    @ApiModelProperty(value="主键")
    private Long pkId;
    /**
     * 机构主键
     */
    @ApiModelProperty(value="机构主键")
    private Long orgId;
    /**
     * 部门主键
     */
    @ApiModelProperty(value="部门主键")
    private Long deptId;
    /**
     * 姓名
     */
    @ApiModelProperty(value="姓名")
    private String fullName;
    /**
     * 登录账号
     */
    @ApiModelProperty(value="登录账号")
    private String loginAcc;
    /**
     * 登录密码
     */
    @ApiModelProperty(value="登录密码")
    private String loginPwd;
    /**
     * 手机号码
     */
    @ApiModelProperty(value="手机号码")
    private String phoneNum;
    /**
     * 账号类别 ：0系统管理员1单位管理员2普通账号
     */
    @ApiModelProperty(value="账号类别 ：0系统管理员1单位管理员2普通账号")
    private Integer accType;
    /**
     * 账号状态 ：1正常2停用3禁用
     */
    @ApiModelProperty(value="账号状态 ：1正常2停用3禁用")
    private Integer accStatus;
    /**
     * 上次登录时间
     */
    @ApiModelProperty(value="上次登录时间")
    private Timestamp lastLoginTime;
    /**
     * 条目版本号
     */
    @ApiModelProperty(value="条目版本号")
    private Integer itemVersion;
    /**
     * 创建人
     */
    @ApiModelProperty(value="创建人")
    private Long createdBy;
    /**
     * 创建时间
     */
    @ApiModelProperty(value="创建时间")
    private Timestamp createdTime;
    /**
     * 更新人
     */
    @ApiModelProperty(value="更新人")
    private Long updatedBy;
    /**
     * 更新时间
     */
    @ApiModelProperty(value="更新时间")
    private Timestamp updatedTime;
    /**
     * 删除状态 ：0删除1正常
     */
    @ApiModelProperty(value="删除状态 ：0删除1正常")
    private Integer deleteStatus;
    /**
     * 删除人
     */
    @ApiModelProperty(value="删除人")
    private Long deletedBy;
    /**
     * 删除时间
     */
    @ApiModelProperty(value="删除时间")
    private Timestamp deletedTime;
}
